|
In computer science, the worst-case complexity (usually denoted in asymptotic notation) measures the resources (e.g. running time, memory) an algorithm requires in the worst-case. It gives an upper bound on the resources required by the algorithm. In the case of running time, the worst-case time-complexity indicates the longest running time performed by an algorithm given ''any'' input of size ''n'', and thus this guarantees that the algorithm finishes on time. Moreover, the order of growth of the worst-case complexity is used to compare the efficiency of two algorithms. The worst-case complexity of an algorithm should be contrasted with its average-case complexity, which is an average measure of the amount of resources the algorithm uses on a random input. == Definition == :Given a model of computation and an algorithm A that halts on each input ''x'', the mapping ''t''A: *→N is called the time complexity of A if, for every ''x'', A halts after exactly ''t''A(''x'') steps. Since we usually are interested in the dependence of the time complexity on different input length, abusing terminology, the time complexity is sometimes referred to the mapping TA:N→N, defined by TA(''n''):= maxx∈n. Similar definitions can be given for space complexity, randomness complexity, etc. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Worst-case complexity」の詳細全文を読む スポンサード リンク
|